package com.easylinkin.linkappapi.childinspection.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author linWenLe
 * @Date: 2024/3/27
 * @Description:    巡检任务实体
 */
@Data
@TableName("child_inspection_task")
public class InspectionTaskEntity extends Model<InspectionTaskEntity> {

    private String id;

    /**
     * 任务名称
     */
    private String inspectionName;

    /**
     * 巡检时间
     */
    private String inspectionTime;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 持续时间
     */
    private String duration;

    /**
     * 巡检点数量
     */
    private int inspectionPoint;

    /**
     * 巡检人员
     */
    private String personId;

    private String personName;

    /**
     * 进度
     */
    private Double schedule = 0d;

    /**
     * 状态：0 未开始，1 进行中，2 完成
     */
    private Integer status = 0;

    private Date createTime;

    private Date modifyTime;

    private String tenantId;

    private String creator;

    private String modifier;

    @TableField(exist = false)
    private List<InspectionPointEntity> pointList = new ArrayList<>();
}
